package com.szlanyou.thirdsdk.retrofit.client;

/**
 * @author 陈章
 * create at 2021/1/25 13:19
 * desc:公共参数，公共Header的添加或者移除。
 */
public interface IClientCommonParamsManage {
    /**
     * 添加公共参数
     * @param key
     * @param value
     */
    void addCommonParam(String key, Object value);

    /**
     * 移除公共参数
     * @param key
     */
    void removeCommonParam(String key);

    /**
     * 添加公共Header
     * @param key
     * @param value
     */
    void addCommonHeader(String key, Object value);

    /**
     * 移除公共Header
     * @param key
     */
    void removeCommonHeader(String key);

    /**
     * 拦截body参数
     * @param onRequestBodyInterceptListener
     */
    void setOnRequestBodyInterceptListener(ClientCommonParamsManager.OnRequestBodyInterceptListener onRequestBodyInterceptListener);
}
